var http = require('http')
var fs = require('fs')
var template = require('art-template')

var server = http.createServer()

var wwwDir = './www/'


server.on('request', function (req, res) {
    fs.readFile('./template-apache.html', function (err, data) {
        if (err) {
            return res.end('404 Not Found')
        }

        // 1. 如何得到wwwDir目录中文件名和目录名
            // fs.readFile
        // 2. 如何将得到的文件名和目录名替换到Template.html
            //   2.1 在Template.html 中预留特定的标识位置
            //   2.2 根据file生成需要的html内容
            // 模板引擎
         fs.readdir(wwwDir, function(err, files) {

             if(err) {
                 return res.end('Can not find www dir')
             }
            
             // 数据是files 显示www里面的文件
             //
             var htmlStr = template.render(data.toString(), {
                 files: files,
                 title: '模板引擎'
             })
             
             // 3. 发送解析过后响应页面
             res.end(htmlStr)

         })

    })
})
// 3. 绑定端口号，启动服务
server.listen(3000, function () {
    console.log('running!!')
})